NewTest.php

<?php

namespace BetterReg\Test\NewTest;


class NewTest extends \Taeluf\Tester {


    public function testABunchOfRegexes(){
        $path = dirname(__DIR__,1).'/Regexes.php';
        $regexes = require($path);
        // print_r($regexes);
        $br = new \RegWithSimpleArray($regexes);
        foreach ($regexes as $key=>$value){
            if (substr($key,0,7)=='target.')continue;
            $reg = $br->parse($value,$key);
            $this->compare($regexes['target.'.$key],$reg);
        }
    }

    public function testFlatArrayRefFunction(){
        //@export_start(Example.Simple)
        $dataSet  = [
            'one'=> 'one ::ref(two)',
            // 'one'=> 'one ::ref(two ;; {{na}}{{cool}}{{happy}})',
            'two'=> 'two ::ref(three)',
            'three'=> 'three'
        ];
        $startReg = $dataSet['one'];
        // $funcHandler = new \RegWithSimpleArray($dataSet);
        $br = new \RegWithSimpleArray($dataSet);

        $finalReg = $br->parse($startReg);
        $targetReg= 'one two three';
        // $finalReg == $targetReg
        //@export_end(Example.Simple)

        return $this->compare($targetReg, $finalReg);
    }


}

// $nt = new NewTest();
// $nt->testFlatArrayRefFunction();